Android Content Providers 深度解析
📚 共计 30 章节
01
Content Provider 基础概念
什么是 Content Provider、为什么需要它、与其它组件的关系。
概念
组件
02
Content URI 详解
URI 结构、URI 匹配、MIME 类型、UriMatcher 使用。
URI
匹配
03
创建 Content Provider
继承 ContentProvider 类、实现 CRUD 方法、在 Manifest 中注册。
实现
注册
04
ContentResolver 操作
通过 ContentResolver 查询、插入、更新、删除数据。
CRUD
API
05
SQLite 与 Content Provider 整合
SQLiteOpenHelper 使用、数据库创建与升级、Provider 与数据库绑定。
SQLite
整合
06
查询操作详解
query() 方法参数、投影、选择、排序、分页实现。
查询
分页
07
插入操作详解
insert() 方法实现、返回 URI、批量插入优化。
插入
批量
08
更新操作详解
update() 方法实现、影响行数、条件更新。
更新
条件
09
删除操作详解
delete() 方法实现、级联删除、软删除策略。
删除
级联
10
ContentObserver 监听
注册观察者、数据变化通知、自动刷新 UI。
观察者
刷新
11
跨进程数据共享
Android 权限模型、Provider 权限声明、签名权限。
IPC
权限
12
文件 Provider
FileProvider 使用、文件 URI 生成、临时权限授予。
文件
临时授权
13
Calendar Provider
访问日历数据、读取事件、创建事件。
日历
事件
14
Contacts Provider
读取联系人、查询联系人、修改联系人。
联系人
通讯录
15
MediaStore Provider
访问媒体文件、查询图片/视频/音频、文件操作。
媒体
文件
16
Settings Provider
读取系统设置、写入系统设置、全局与安全设置。
设置
系统
17
CallLog Provider
访问通话记录、查询通话日志、插入通话记录。
通话
日志
18
Document Provider
存储访问框架、DocumentsProvider 实现、文件浏览。
SAF
文档
19
自定义权限
声明自定义权限、权限保护级别、运行时权限适配。
权限
自定义
20
批量操作与事务
ContentProviderOperation、批量应用、事务回滚。
批量
事务
21
Cursor 详解
Cursor 使用、CursorLoader、CursorAdapter、内存管理。
Cursor
适配器
22
Content Provider 测试
单元测试、MockContentProvider、测试用例编写。
测试
Mock
23
性能优化
查询优化、索引使用、缓存策略、异步加载。
性能
缓存
24
安全最佳实践
SQL 注入防护、路径遍历防护、数据加密。
安全
加密
25
Content Provider 与 Room 整合
Room 数据库、Room 与 Provider 结合、LiveData 观察。
Room
Jetpack
26
Content Provider 与 WorkManager 整合
后台同步、定期更新、数据一致性。
WorkManager
后台
27
Content Provider 与 SyncAdapter 整合
账户同步、自动同步、冲突解决。
SyncAdapter
账户
28
Content Provider 架构设计
分层架构、Repository 模式、依赖注入。
架构
DI
29
常见问题与调试
ANR 问题、死锁、日志分析、StrictMode。
调试
ANR
30
实战项目:完整通讯录应用
数据备份恢复、多模块数据共享。
实战
通讯录